package com.chalk.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @date: 2019-04-30 下午 03:48
 * @author: zhaobo0119@outlook.com
 * @Descriptopn:
 */
@Data
public class MemberBrokerageVo {

    /**
     * 佣金流水id
     */
    @ApiModelProperty(name = "brokerageId", value = "佣金流水id")
    private String brokerageId;


    /**
     * 订单id
     */
    @ApiModelProperty(name = "orderId", value = "订单id")
    private String orderId;

    /**
     * 订单号
     */
    @ApiModelProperty(name = "orderNo", value = "订单号")
    private String orderNo;

    /**
     * 订单类型（0：订单）
     */
    @ApiModelProperty(name = "orderType", value = "订单类型（0：订单）")
    private Integer orderType;

    /**
     * 订单用户id
     */
    @ApiModelProperty(name = "orderMemberId", value = "订单用户id")
    private String orderMemberId;

    /**
     * 受益用户id
     */
    @ApiModelProperty(name = "memberId", value = "受益用户id")
    private String memberId;

    /**
     * 订单金额
     */
    @ApiModelProperty(name = "orderAmount", value = "订单金额")
    private Double orderAmount;

    /**
     * 分润类型（0：百分比 1：实际分润金额）
     */
    @ApiModelProperty(name = "dividedType", value = "分润类型（0：百分比 1：实际分润金额）")
    private Integer dividedType;

    /**
     * 分润值（类型为 0 时有效）
     */
    @ApiModelProperty(name = "dividedValue", value = "分润值（类型为 0 时有效）")
    private Object dividedValue;

    /**
     * 分润金额
     */
    @ApiModelProperty(name = "income", value = "分润金额")
    private Object income;

    /**
     * 流水状态（0:进行中，1:已完成 默认0）
     */
    @ApiModelProperty(name = "status", value = "流水状态（0:进行中，1:已完成 默认0）")
    private Integer status;

    /**
     * 流水类型（0：佣金入帐 1：佣金出账 2：佣金提现）
     */
    @ApiModelProperty(name = "type", value = "流水类型（0：佣金入帐 1：佣金出账 2：佣金提现）")
    private Integer type;

    /**
     * 备注
     */
    @ApiModelProperty(name = "memo", value = "备注")
    private String memo;

    /**
     * 创建时间
     */
    @ApiModelProperty(name = "createTime", value = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(name = "updateTime", value = "更新时间")
    private Date updateTime;

    /**
     * 操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）
     */
    @ApiModelProperty(name = "operatorType", value = "操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）")
    private Integer operatorType;

    /**
     * 操作人id（根据操作人类型会对应不同的表记录）
     */
    @ApiModelProperty(name = "operatorId", value = "操作人id（根据操作人类型会对应不同的表记录）")
    private String operatorId;

    /**
     * 是否已删除（逻辑删除，1、已删除，0、未删除，默认0）
     */
    @ApiModelProperty(name = "isDeleted", value = "是否已删除（逻辑删除，1、已删除，0、未删除，默认0）")
    private Integer isDeleted;

    /**
     * 收益用户名称
     */
    private String memberName;

    /**
     * 订单用户名称
     */
    private String orderMemberName;
}
